package com.shujia.wyh.day19;


import java.util.Enumeration;
import java.util.Vector;

/*
        Vector:是List接口下一个具体子类
           底层数据结构是数组，查询快，增删慢7
           线程安全的，效率低（注意，即使Vector是线程安全的，今后我们也不使用它，后面会学习一个线程安全的类去替代它）

        Vector类特有功能
            public void addElement(E obj)
            public E elementAt(int index)
            public Enumeration elements()


 */
public class VectorDemo1 {
    public static void main(String[] args) {
        //创建Vector对象
        Vector vector = new Vector();

        //向集合中添加元素
        //public void addElement(E obj)将指定的组件添加到此向量的末尾，将其大小增加1。
        //效果和add()方法一样
        vector.addElement("hello");
        vector.addElement("world");
        vector.addElement("java");
//        vector.add("hello");
//        vector.add("world");
//        vector.add("java");

        //public Object elementAt(int index)
        //效果和get()方法一样
        System.out.println(vector.elementAt(1));
        System.out.println(vector.elementAt(2));
//        System.out.println(vector.elementAt(3)); //ArrayIndexOutOfBoundsException
//        System.out.println(vector.get(1));

        System.out.println("========================================");
        //public Enumeration elements()
        //这个你可以看作是另一种迭代器
//        Enumeration elements = vector.elements();
//        while (elements.hasMoreElements()){
//            Object o = elements.nextElement();
//            String s = (String)o;
//            System.out.println(s);
//        }


        System.out.println(vector);

    }
}
